package org.example.codegenerate.modelext.WebVo.annotation.Column;



import org.example.codegenerate.modelext.WebVo.Enum.EnumJavaMappingDbType;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;

@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE })
@Retention(RetentionPolicy.RUNTIME)
public @interface DbVo {

      String dbFieldName() default "";//product_name，页面上的名称  数据库属性-字段名称
      String dbFieldTxt() default "";//产品名字                    数据库属性-字段备注
     //private String dbFieldNameOld;//空
      int dbIsKey() default 0;//1 代表是，0代表不是             数据库属性-主键
      int dbIsNull() default 1;//=1;//1,0,是否为空                 数据库属性- 允许空值,1 代表允许空

      //EnumDbType enumTableType() default EnumDbType.String;
      EnumJavaMappingDbType enumDbType() default EnumJavaMappingDbType.dbvarchar;//.String;

      //String  dbType() default "String";//String,Date                    数据库属性-字段类型 String，Integer，Double，Date，DateTime，BigDecimal，Text，Blob
      int dbLength() default 120;//=120;//32                          数据库属性-字段长度
      int dbPointLength() default 0;//0                      数据库属性-小数点
      String dbDefaultVal() default "";//":"null",                数据库属性-默认值
      /*String fieldType();
      String fieldName();*/
}
